/** Fonction setup() */ void setup() { /* Initialisation du port série */ Serial.begin(115200); Serial.println(F("Demo DHT11 et DHT22")); /* Place la broche du capteur en entrée avec pull-up */ pinMode(BROCHE_CAPTEUR, INPUT_PULLUP); } /** Fonction loop() */ void loop() { float temperature, humidity; /* Lecture de la température et de l'humidité, avec gestion des erreurs */ // N.B. Remplacer readDHT11 par readDHT22 en fonction du capteur utilisé ! switch (readDHT22(BROCHE_CAPTEUR, &temperature, &humidity)) { case DHT_SUCCESS: /* Affichage de la température et du taux d'humidité */ Serial.print(F("Humidite (%): ")); Serial.println(humidity, 2); Serial.print(F("Temperature (^C): ")); Serial.println(temperature, 2); break; case DHT_TIMEOUT_ERROR: Serial.println(F("Pas de reponse !")); break; case DHT_CHECKSUM_ERROR: Serial.println(F("Pb de communication !")); break; } /* Pas plus d'une mesure par seconde */ // N.B. Avec le DHT22 il est possible de réaliser deux mesures par seconde delay(1000); }